package com.zmn.oms.common.dro.quotation3;

import com.zmn.common.constant.GlobalConsts;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author sunlife
 * @date:2022/1/7 2:53 下午
 * description:
 */
@Data
public class Quotation3WorkDetailDRO implements Serializable {

    private static final long serialVersionUID = -8747950664571549232L;

    private Long orderId;                                // 订单id
    private Long workId;                                 // 工单id
    private Integer servItemType;                        // 服务项类型，目前仅支持两种类型： 1.工单服务项 2.故障服务项
    private Integer servCategId;                         // 服务类型id
    private Integer categId;                             // 产品二级分类id
    private Boolean scanCode;                             // 是否关注公众号
    /*VIP渠道*/
    private Integer vipChannel;
    private Integer bizType;                             // 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
    private Integer channelId;                          // 渠道id
    private Integer member;          	                 // 会员标识：1 非， 2 是
    private Integer cityId;                              // 市id
    private String cityName;                             // 市名称

    /**
     * 产品一级分类
     */
    private Integer categOneId;

    /**
     * 产品一级分类名称
     */
    private String categOneName;

    /**
     * 客户电话1
     */
    private String telephone;

    /**
     * 价格表id
     */
    private Integer tariffId;

    /**
     * 品牌
     */
    private Integer brandId;


    /**
     * 品牌
     */
    private String brandName;

    /**
     * 产品id
     */
    private Integer productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 前端产品id
     */
    private Integer showProductId;

    /**
     * 前端产品名称
     */
    private String showProductName;

    /**
     * 是否需要上传装备照（配置）
     */
    private Integer needUploadEquipmentPicture = GlobalConsts.NO;

    /**
     * 检修方式
     */
    private Integer checkType;

    /**
     * 故障码选择状态 1 未选过 2已选过
     */
    private Integer checkFaultCodeStatus;

    /**
     *下单支付类型
     * @see com.zmn.oms.common.enums.PaceanOrderPayTypeEnum
     */
    private Integer paceanOrderPayType;

    /**
     * 下单服务类型名称
     */
    private String paceanOrderItemTypeName;

    /**
     * 配件使用类型
     * 1.未使用配件
     * 2.已使用，资料完善
     * 3.已使用，缺少对比照
     */
    private Integer partUseType;

    /**
     * 一口价标识 ：1 非， 2 是
     */
    private Integer finalPrice;

    /**
     * @Author wangyanci
     * @Description 剩余应收金额
     * @Date 18:04 2022/4/12
     **/
    private Integer remainingReceivableAmount;

    /**
     * 优惠展示标志 1否 2是
     */
    private Integer discountFlag;


    /**
     * 工程师未修改之前后台产品id
     */
    private Integer oldProductId;

    /**
     * 工程师未修改之前后台产品名称
     */
    private String oldProductName;

    /**
     * 工程师未修改之前品牌id
     */
    private Integer oldBrandId;

    /**
     * 工程师未修改之前品牌名称
     */
    private String oldBrandName;

    /**
     * 故障现象id
     */
    private Integer phenId;

    /**
     * 故障现象名称
     */
    private String phenName;

    /**
     * 工程师未修改之前故障现象id
     */
    private Integer oldPhenId;

    /**
     * 工程师未修改之前故障现象名称
     */
    private String oldPhenName;

    /**
     * 总金额
     */
    private Integer totalAmount;

    /**
     * 工程师未修改之前总金额
     */
    private Integer oldTotalAmount;

    /**
     * 服务项目Id
     */
    private Integer servItemId;

    /**
     * 服务项名称
     */
    private String servItemName;

    /**
     * 工程师未修改之前服务项目Id
     */
    private Integer oldServItemId;

    /**
     * 工程师未修改之前服务项名称
     */
    private String oldServItemName;

    @ApiModelProperty("是否走服务订单流程")
    private Integer serviceOrderProcess = com.zmn.consts.GlobalConsts.NO;
}
